<?php
require_once("XmlControls.php");

class XmlAggiudicazione extends XmlControls{
	
	static $instance;
	
	private function __construct() {
		
	}

	static function getInstance(){
		
		if(self::$instance == NULL){
			
			self::$instance = new XmlAggiudicazione();
		}
		
		return self::$instance;
	}

	final public function GetData($conn,$cig,$num_progr,$num_progr_scheda) {

  //SOVRASCRIVO IL NUM_PROGR_SCHEDA PER ASSOCIARE CORRETTAMENTE I MSG DI ERRORE
  $_SESSION['XML__NUM_PROGR_SCHEDA']=$num_progr_scheda;
   
		$rs=array();

		$query_data ="SELECT AG.CIG, AG.NUM_PROGR, AG.ISTAT, AG.NUTS, AG.CUP, AG.ACCORDO_QUADRO , AG.TIPOLOGIA_LAVORO_ID , 
					  AG.MODALITA_ACQUISIZIONE_ID , AG.PRESTAZIONI_COMPRESE_ID , AG.PROCEDURA_SCELTA_CONTRAENTE_ID , AG.ASTA_ELETTRONICA ,
					  AG.CONDIZIONI_NO_GARA_ID ,AG.CRITERI_AGGIUDICAZIONE_ID , AG.PROCEDURA_ACCELERATA , AG.PREINFORMAZIONE , AG.TERMINE_RIDOTTO ,  
					  AG.MODALITA_INDIZIONE_ID , AG.CRITERI_SA , AG.QUALIFICAZIONE_INTERNA , AG.SCADENZA_INTERESSE , AG.SCADENZA_INVITO , 
					  AG.DATA_INVITO , AG.SCADENZA_OFFERTE , AG.MANIFESTAZIONI_INTERESSE , AG.RICHIESTA_INVITO , AG.INVITATI , AG.OFFERTE , 
					  AG.OFFERTE_AMMESSE , AG.MAX_RIBASSO , AG.MIN_RIBASSO , AG.SOGLIA_ANOMALIA , AG.IMPRESE_ESCLUSE , AG.IMPRESE_ESCLUSE_AUTOM , 
					  AG.IMPERSE_ESCLUSE_NO_GIUSTIF , AG.RIBASSO_AGGIUDICAZIONE , AG.OFFERTA_AUMENTO , AG.IMPORTO_AA , AG.DATA_AGGIUDICAZIONE , 
					  AG.RICHIESTA_SUBAPPALTO  , AG.SCHEDA_CHIUSA  , AG.UTENTE_ID , AG.DATA_CHIUSURA ,   
					  AG.ID ,AG.DATA_SCADENZA_INVIO, DE.STRUMENTO_PROGRAMMAZIONE_ID, DE.IMPORTO_NETTO_LAVORI, DE.IMPORTO_NETTO_SERVIZI,
					  DE.IMPORTO_NETTO_FORNITURE, DE.IMPORTO_SICUREZZA, DE.IMPORTI_AGGIUNTIVI, DE.IMPORTO_PROGETTAZIONE,
					  DE.IMPORTO_CIG, DE.IMPORTO_DISPOSIZIONE ,AG.ID_SIMOG, AG.SCOMPUTO,AG.MODALITA_RIAFFIDAMENTO
					  FROM AGGIUDICAZIONE AG, DATI_ECONOMICI_APPALTO DE
					  WHERE AG.CIG='".$cig."' AND AG.SCHEDA_CHIUSA IN ('S') AND AG.ARCHIVIATA !='S' AND AG.NUM_PROGR='".$num_progr."' AND AG.CIG=DE.CIG AND AG.NUM_PROGR=DE.NUM_PROGR";
	


		$rs=$conn->doquery_oracle_import($query_data, "select");

		$rs_data=array();
		foreach($rs as $data){
		
			$rs_data["CIG"]=$data["1"];
			$rs_data["NUM_PROGR"]=$data["2"];
			if($rs_data["NUM_PROGR"]>1){
			 // INDIVIDUIAMO L'AGGIUDICAZIONE "PADRE" PRENDENDONO IL NUM_PROGRESSIVO 
			 // DA INVIARE ALL'AUTHORITY COME PROGRESSIVO_CUI
		  $query_data ="SELECT AG.NUM_PROGR 
                  FROM AGGIUDICAZIONE AG
					             WHERE AG.CIG='".$cig."' AND AG.NUM_PROGR < '".$num_progr."' ORDER BY NUM_PROGR DESC";
		  $rs_previous=$conn->doquery_oracle_import($query_data, "select");
		  $rs_data["PROGR_CUI_PRECEDENTE"]=$rs_previous["1"]["1"];	 
   }                                                                                     
			$rs_data["ISTAT"]=$data["3"];
			$rs_data["NUTS"]=$data["4"];
			$rs_data["CUP"]=$data["5"];
			$rs_data["ACCORDO_QUADRO"]=$data["6"];
			$rs_data["TIPOLOGIA_LAVORO_ID"]=$data["7"];
			$rs_data["MODALITA_ACQUISIZIONE_ID"]=$data["8"];
			$rs_data["PRESTAZIONI_COMPRESE_ID"]=$data["9"];
			$rs_data["PROCEDURA_SCELTA_CONTRAENTE_ID"]=$data["10"];
			$rs_data["ASTA_ELETTRONICA"]=$data["11"];
			$rs_data["CONDIZIONI_NO_GARA_ID"]=$data["12"];
			$rs_data["CRITERI_AGGIUDICAZIONE_ID"]=$data["13"];
			$rs_data["PROCEDURA_ACCELERATA"]=$data["14"];
			$rs_data["PREINFORMAZIONE"]=$data["15"];
			$rs_data["TERMINE_RIDOTTO"]=$data["16"];
			$rs_data["MODALITA_INDIZIONE_ID"]=$data["17"];
			$rs_data["CRITERI_SA"]=$data["18"];
			$rs_data["QUALIFICAZIONE_INTERNA"]=$data["19"];
			$rs_data["SCADENZA_INTERESSE"]=$data["20"];
			$rs_data["SCADENZA_INVITO"]=$data["21"];
			$rs_data["DATA_INVITO"]=$data["22"];
			$rs_data["SCADENZA_OFFERTE"]=$data["23"];
			$rs_data["MANIFESTAZIONI_INTERESSE"]=$data["24"];
			$rs_data["RICHIESTA_INVITO"]=$data["25"];
			$rs_data["INVITATI"]=$data["26"];
			$rs_data["OFFERTE"]=$data["27"];
			$rs_data["OFFERTE_AMMESSE"]=$data["28"];
			$rs_data["MAX_RIBASSO"]=$data["29"];
			$rs_data["MIN_RIBASSO"]=$data["30"];
			$rs_data["SOGLIA_ANOMALIA"]=$data["31"];
			$rs_data["IMPRESE_ESCLUSE"]=$data["32"];
			$rs_data["IMPRESE_ESCLUSE_AUTOM"]=$data["33"];
			$rs_data["IMPERSE_ESCLUSE_NO_GIUSTIF"]=$data["34"];
			$rs_data["RIBASSO_AGGIUDICAZIONE"]=$data["35"];
			$rs_data["OFFERTA_AUMENTO"]=$data["36"];
			$rs_data["IMPORTO_AA"]=$data["37"];
			$rs_data["DATA_AGGIUDICAZIONE"]=$data["38"];
			$rs_data["RICHIESTA_SUBAPPALTO"]=$data["39"];
			//$rs_data["AGGIUDICATARI_STR"]=$data["40"];
			//$rs_data["INCARICATI_STR"]=$data["41"];
			$rs_data["SCHEDA_CHIUSA "]=$data["40"];
			$rs_data["UTENTE_ID"]=$data["41"];
			$rs_data["DATA_CHIUSURA "]=$data["42"];
			$rs_data["ID"]=$data["43"];
			$rs_data["DATA_SCADENZA_INVIO"]=$data["44"];

			$rs_data["STRUMENTO_PROGRAMMAZIONE_ID"]=$data["45"];
			$rs_data["IMPORTO_NETTO_LAVORI"]=$data["46"];
			$rs_data["IMPORTO_NETTO_SERVIZI"]=$data["47"];
			$rs_data["IMPORTO_NETTO_FORNITURE"]=$data["48"];
			$rs_data["IMPORTO_SICUREZZA"]=$data["49"];
			$rs_data["IMPORTI_AGGIUNTIVI"]=$data["50"];
			$rs_data["IMPORTO_PROGETTAZIONE"]=$data["51"];
			$rs_data["IMPORTO_CIG"]=$data["52"];
			$rs_data["IMPORTO_DISPOSIZIONE"]=$data["53"];
			$rs_data["ID_SIMOG"]=$data["54"];
			$rs_data["SCOMPUTO"]=$data["55"];
			$rs_data["MODALITA_RIAFFIDAMENTO"]=$data["56"];
		}
		
		return $rs_data;
		
	}
	
	final public function GetComponenteLavori($conn,$cig,$num_progr) {	

		$rs=array();

		$query_data ="SELECT CIG,NUM_PROGR,CATEGORIA_REQUISITO_ID,CLASSE_IMPORTO_ID,CLASSE_PREVALENTE,
									CLASSE_SCORPORABILE,CLASSE_SUBAPPALTABILE
									FROM COMPONENTE_LAVORI
									WHERE CIG='".$cig."' AND NUM_PROGR='".$num_progr."'";

		$rs=$conn->doquery_oracle_import($query_data, "select");

		$rs_data=array();
		
		//$rs_data["CATEGORIA_REQUISITO_ID"]="";
		
		$i=0;
		foreach($rs as $data)
		{
			$rs_data["COMPONENTE_LAVORI"][$i]["CATEGORIA_REQUISITO_ID"]=$data["3"];
			$rs_data["COMPONENTE_LAVORI"][$i]["CLASSE_IMPORTO_ID"]=$data["4"];
			$rs_data["COMPONENTE_LAVORI"][$i]["CLASSE_PREVALENTE"]=$data["5"];
			$rs_data["COMPONENTE_LAVORI"][$i]["CLASSE_SCORPORABILE"]=$data["6"];
			$rs_data["COMPONENTE_LAVORI"][$i]["CLASSE_SUBAPPALTABILE"]=$data["7"];
			$i=$i+1;
		}
		

		return $rs_data;
	}
	
	final public function GetFinanziamenti($conn,$cig,$num_progr) {	

		$rs=array();

		$query_data ="SELECT ID,CIG,NUM_PROGR,TIPO_FINANZIAMENTO_ID,IMPORTO_FINANZIATO
									FROM FINANZIAMENTI
									WHERE CIG='".$cig."' AND NUM_PROGR='".$num_progr."'";
		
		$rs=$conn->doquery_oracle_import($query_data, "select");

		$rs_data=array();
		
		$rs_data["TIPO_FINANZIAMENTO_ID"]="";
		
		foreach($rs as $data){
			$rs_data["TIPO_FINANZIAMENTO_ID"]=$data["4"];
			$rs_data["IMPORTO_FINANZIATO"]=$data["5"];
		}
		

		return $rs_data;
	}	

	final public function GetAggiudicatari($conn,$cig,$num_progr) {	
		
	 $rs=array();

   $query_data ="SELECT TIPO_AGGIUDICATARIO_ID,RUOLO_AGGIUDICATARIO_ID ,RICORSO_REQUISITI,RICORSO_ATTESTAZIONE,
	             CODFISC_DITTA_AUSILIARIA,POSIZIONE_CONTRIBUTIVA_AGG_ID,CODICE_PAESE,CODFISC, DENOMINAZIONE,
	             NOME_LEGALE,COGNOME_LEGALE,CODICE_FISCALE_LEGALE,
	             PAESE, CAMERA_COMMERCIO, INDIRIZZO, CIVICO, CITTA, PROVINCIA, CAP 
				 FROM AGG_AGGIUDICATARI
				 WHERE CIG='".$cig."' AND NUM_PROGR='".$num_progr."'";

		$rs=$conn->doquery_oracle_import($query_data, "select");
		
		//SE TUTTI I VALORI DEL 1 RECORD SONO NULL SIGNIFICA CHE LA QUERY NON RESTITUISCE NESSUN RECORD
		$cont_rs=@array_count_values($rs[1]);
		$cont_rs=count($cont_rs);
		
		$rs_data=array();
		
		if($cont_rs>0){
		
		$i=0;
		
			foreach($rs as $data){
				
				$rs_data["AGGIUDICATARI"][$i]["TIPO_AGGIUDICATARIO_ID"]=$data["1"];
				$rs_data["AGGIUDICATARI"][$i]["RUOLO_AGGIUDICATARIO_ID"]=$data["2"];
				$rs_data["AGGIUDICATARI"][$i]["RICORSO_REQUISITI"]=$data["3"];
				$rs_data["AGGIUDICATARI"][$i]["RICORSO_ATTESTAZIONE"]=$data["4"];
				$rs_data["AGGIUDICATARI"][$i]["CODFISC_DITTA_AUSILIARIA"]=$data["5"];
				$rs_data["AGGIUDICATARI"][$i]["POSIZIONE_CONTRIBUTIVA_AGG_ID"]=$data["6"];
				$rs_data["AGGIUDICATARI"][$i]["CODICE_PAESE"]=$data["7"];
				$rs_data["AGGIUDICATARI"][$i]["CODFISC"]=$data["8"];
				$rs_data["AGGIUDICATARI"][$i]["DENOMINAZIONE"]=$data["9"];
				$rs_data["AGGIUDICATARI"][$i]["NOME_LEGALE"]=$data["10"];
				$rs_data["AGGIUDICATARI"][$i]["COGNOME_LEGALE"]=$data["11"];
				$rs_data["AGGIUDICATARI"][$i]["CODICE_FISCALE_LEGALE"]=$data["12"];
				
				$rs_data["AGGIUDICATARI"][$i]["PAESE"]=$data["13"];   
				$rs_data["AGGIUDICATARI"][$i]["CAMERA_COMMERCIO"]=$data["14"];   
				$rs_data["AGGIUDICATARI"][$i]["INDIRIZZO"]=$data["15"];   
				$rs_data["AGGIUDICATARI"][$i]["CIVICO"]=$data["16"];   
				$rs_data["AGGIUDICATARI"][$i]["CITTA"]=$data["17"];   
				$rs_data["AGGIUDICATARI"][$i]["PROVINCIA"]=$data["18"];   
				$rs_data["AGGIUDICATARI"][$i]["CAP"]=$data["19"];   
				$i=$i+1;
			}
		}
		
		return $rs_data;
	}
	
	final public function GetIncaricati($conn,$cig,$num_progr) {	

	  $rs=array();
	 		  
	  $query_data ="SELECT  DISTINCT INC.CODFISC,INC.RUOLO_INCARICATO_ID,INC.COGNOME,INC.NOME
                    FROM AGG_INCARICATI INC
					WHERE INC.CIG='".$cig."' AND INC.NUM_PROGR='".$num_progr."'";

		$rs=$conn->doquery_oracle_import($query_data, "select");
		
		//SE TUTTI I VALORI DEL 1 RECORD SONO NULL SIGNIFICA CHE LA QUERY NON RESTITUISCE NESSUN RECORD
		$cont_rs=@array_count_values($rs[1]);
		$cont_rs=count($cont_rs);
		
		$rs_data=array();
		
		if($cont_rs>0){
			
			$i=0;
			
			foreach($rs as $data){
				
				$rs_data["INCARICATI"][$i]["CODFISC"]=$data["1"];
				$rs_data["INCARICATI"][$i]["RUOLO_INCARICATO_ID"]=$data["2"];
				$rs_data["INCARICATI"][$i]["COGNOME"]=$data["3"];
				$rs_data["INCARICATI"][$i]["NOME"]=$data["4"];
				
				$i=$i+1;
			}
		}
		
		return $rs_data;
	}	

  final public function GetIncaricatiPrestProg($conn,$cig,$num_progr) {	

	  $rs=array();
	  			  
	  $query_data ="SELECT  CODFISC_INCARICATO,COGNOME,NOME,CIG_AFFIDAMENTO,DATA_AFFIDAMENTO,DATA_CONSEGNA,TIPOLOGIA_INCARICATO_ID
                    FROM PRESTAZIONI_PROGETTUALI
					WHERE CIG='".$cig."' AND NUM_PROGR='".$num_progr."'";

	  $rs=$conn->doquery_oracle_import($query_data, "select");
		
	  //SE TUTTI I VALORI DEL 1 RECORD SONO NULL SIGNIFICA CHE LA QUERY NON RESTITUISCE NESSUN RECORD
	  $cont_rs=@array_count_values($rs[1]);
	  $cont_rs=count($cont_rs);
		
		$rs_data=array();
		
		if($cont_rs>0){
			
			$i=0;
			
			foreach($rs as $data){
				
				
				$rs_data["INCARICATI_PREST"][$i]["CODFISC_INCARICATO"]=$data["1"];
				$rs_data["INCARICATI_PREST"][$i]["COGNOME"]=$data["2"];
				$rs_data["INCARICATI_PREST"][$i]["NOME"]=$data["3"];
				$rs_data["INCARICATI_PREST"][$i]["CIG_AFFIDAMENTO"]=$data["4"];
				$rs_data["INCARICATI_PREST"][$i]["DATA_AFFIDAMENTO"]=$data["5"];
				$rs_data["INCARICATI_PREST"][$i]["DATA_CONSEGNA"]=$data["6"];
				$rs_data["INCARICATI_PREST"][$i]["TIPOLOGIA_INCARICATO_ID"]=$data["7"];
				
				$i=$i+1;
			}
		}
		
		return $rs_data;
	}	
	
	final public function CreateXml($rs,$conn) {

		
		/*echo "<pre>";
		print_r($rs);
		echo "</pre>";
		exit;*/
		
					
		$xml='<Aggiudicazione>';
		$rs_data[1]=$rs["data"];
		foreach($rs_data as $record){

			$PROCEDURA_ACC=$this->WorkSN("PROCEDURA_ACC",$record["PROCEDURA_ACCELERATA"],"Y");														//presenza A* - V*									
			$PREINFORMAZIONE=$this->WorkSN("PREINFORMAZIONE",$record["PREINFORMAZIONE"],"Y");															//presenza A* - V*		
			$TERMINE_RIDOTTO=$this->WorkSN("TERMINE_RIDOTTO",$record["TERMINE_RIDOTTO"],"Y");															//presenza A* - V*		
			$ID_MODO_INDIZIONE=$this->WorkModoIndizioneType("ID_MODO_INDIZIONE",$record["MODALITA_INDIZIONE_ID"],$conn);  //presenza A - V
			
			$ID_MODO_GARA=$this->WorkModoGaraType("ID_MODO_GARA",$record["CRITERI_AGGIUDICAZIONE_ID"],$conn);							//presenza A* - V*
			$NUM_IMPRESE_INVITATE=$this->WorkIntero5("NUM_IMPRESE_INVITATE",$record["INVITATI"],"Y");											//presenza A* - V*
			
			//MOD_AUTH  $NUM_IMPRESE_RICHIEDENTI=$this->WorkIntero5("NUM_IMPRESE_RICHIEDENTI",$record["RICHIESTA_INVITO"],"Y");				//presenza A* - V*
			$NUM_IMPRESE_RICHIEDENTI=$this->WorkIntero5("NUM_IMPRESE_RICHIEDENTI",$record["RICHIESTA_INVITO"]);	
			
			
			$NUM_IMPRESE_OFFERENTI=$this->WorkIntero5("NUM_IMPRESE_OFFERENTI",$record["OFFERTE"],"Y");										//presenza A* - V*
			$NUM_OFFERTE_AMMESSE=$this->WorkIntero5("NUM_OFFERTE_AMMESSE",$record["OFFERTE_AMMESSE"],"Y");								//presenza A* - V*
			$DATA_VERB_AGGIUDICAZIONE=$this->WorkData("DATA_VERB_AGGIUDICAZIONE",$record["DATA_AGGIUDICAZIONE"],"Y");			//presenza A* - V*
			$DATA_SCADENZA_RICHIESTA_INVITO=$this->WorkData("DATA_SCADENZA_RICHIESTA_INVITO",$record["SCADENZA_INVITO"]); //presenza A - V
			$DATA_SCADENZA_PRES_OFFERTA=$this->WorkData("DATA_SCADENZA_PRES_OFFERTA",$record["SCADENZA_OFFERTE"]);        //presenza A - V
			$IMPORTO_AGGIUDICAZIONE=$this->WorkImporto("IMPORTO_AGGIUDICAZIONE",$record["IMPORTO_AA"],"Y");								//presenza A* - V*
			$ID_SCELTA_CONTRAENTE=$this->WorkSceltaContraenteType("ID_SCELTA_CONTRAENTE",$record["PROCEDURA_SCELTA_CONTRAENTE_ID"],$conn);		//presenza A* - V*
			$IMPORTO_LAVORI=$this->WorkImporto("IMPORTO_LAVORI",$record["IMPORTO_NETTO_LAVORI"],"Y");											//presenza A* - V*
			$IMPORTO_SERVIZI=$this->WorkImporto("IMPORTO_SERVIZI",$record["IMPORTO_NETTO_SERVIZI"],"Y");									//presenza A* - V*
			$IMPORTO_FORNITURE=$this->WorkImporto("IMPORTO_FORNITURE",$record["IMPORTO_NETTO_FORNITURE"],"Y");						//presenza A* - V*
			$IMPORTO_ATTUAZIONE_SICUREZZA=$this->WorkImporto("IMPORTO_ATTUAZIONE_SICUREZZA",$record["IMPORTO_SICUREZZA"],"Y");//presenza A* - V*
			$IMPORTO_DISPOSIZIONE=$this->WorkImporto("IMPORTO_DISPOSIZIONE",$record["IMPORTO_DISPOSIZIONE"],"Y");					//presenza A* - V*
			$IMPORTO_PROGETTAZIONE=$this->WorkImporto("IMPORTO_PROGETTAZIONE",$record["IMPORTO_PROGETTAZIONE"],"Y");			//presenza A* - V*
			$SISTEMA_QUALIFICAZIONE=$this->WorkImporto("SISTEMA_QUALIFICAZIONE",$record["QUALIFICAZIONE_INTERNA"]);       //presenza A - V
			$CRITERI_SELEZIONE_STABILITI_SA=$this->WorkSN("CRITERI_SELEZIONE_STABILITI_SA",$record["CRITERI_SA"]);        //presenza A - V
			$ID_TIPO_PRESTAZIONE=$this->WorkTipoPrestazioneType("ID_TIPO_PRESTAZIONE",$record["PRESTAZIONI_COMPRESE_ID"],$conn);//presenza A* - V*
			$CUP=$this->WorkStringa("CUP",$record["CUP"],"15","Y");																//presenza A* - V*
			
			//MOD_AUTH  $FLAG_ACCORDO_QUADRO=$this->WorkSN("FLAG_ACCORDO_QUADRO",$record["ACCORDO_QUADRO"],"Y");							//presenza A* - V*
			$FLAG_ACCORDO_QUADRO=$this->WorkSN("FLAG_ACCORDO_QUADRO",$record["ACCORDO_QUADRO"]);		
			
			
			$LUOGO_ISTAT=$this->WorkStringa("LUOGO_ISTAT",$record["ISTAT"],"20");                                         //presenza A - V
			$LUOGO_NUTS=$this->WorkStringa("LUOGO_NUTS",$record["NUTS"],"20");                                            //presenza A - V
			$ASTA_ELETTRONICA=$this->WorkSN("ASTA_ELETTRONICA",$record["ASTA_ELETTRONICA"],"Y");													//presenza A* - V*
			
			$PERC_RIBASSO_AGG=$this->WorkPercent("PERC_RIBASSO_AGG",$record["RIBASSO_AGGIUDICAZIONE"]);				//presenza A* - V*
						
			
			$PERC_OFF_AUMENTO=$this->WorkPercent("PERC_OFF_AUMENTO",$record["OFFERTA_AUMENTO"]);
			
			
			$DATA_INVITO=$this->WorkData("DATA_INVITO",$record["DATA_INVITO"]);                                           //presenza A - V
			$NUM_MANIF_INTERESSE=$this->WorkIntero5("NUM_MANIF_INTERESSE",$record["MANIFESTAZIONI_INTERESSE"],"Y");				//presenza A* - V*
			$FLAG_RICH_SUBAPPALTO=$this->WorkSN("FLAG_RICH_SUBAPPALTO",$record["RICHIESTA_SUBAPPALTO"],"Y");							//presenza A* - V*
			$NUM_OFFERTE_ESCLUSE=$this->WorkIntero5("NUM_OFFERTE_ESCLUSE",$record["IMPRESE_ESCLUSE_AUTOM"],"Y");					//presenza A* - V*
			$OFFERTA_MASSIMO=$this->WorkPercent("OFFERTA_MASSIMO",$record["MAX_RIBASSO"]);                                //presenza A - V
			$OFFERTA_MINIMA=$this->WorkPercent("OFFERTA_MINIMA",$record["MIN_RIBASSO"]);                                  //presenza A - V
			$VAL_SOGLIA_ANOMALIA=$this->WorkPercent("VAL_SOGLIA_ANOMALIA",$record["SOGLIA_ANOMALIA"]);                    //presenza A - V
			$NUM_OFFERTE_FUORI_SOGLIA=$this->WorkIntero5("NUM_OFFERTE_FUORI_SOGLIA",$record["IMPRESE_ESCLUSE"],"Y");			//presenza A* - V*
			$NUM_IMP_ESCL_INSUF_GIUST=$this->WorkIntero5("NUM_IMP_ESCL_INSUF_GIUST",$record["IMPERSE_ESCLUSE_NO_GIUSTIF"],"Y");//presenza A* - V*
			$COD_STRUMENTO=$this->WorkTipoStrumentoType("COD_STRUMENTO",$record["STRUMENTO_PROGRAMMAZIONE_ID"],$conn);    //presenza A - V
			$IMP_NON_ASSEGN=$this->WorkImporto("IMP_NON_ASSEGN",$record["IMPORTI_AGGIUNTIVI"]);                           //presenza A - V
			$DATA_MANIF_INTERESSE=$this->WorkData("DATA_MANIF_INTERESSE",$record["SCADENZA_INTERESSE"]);                  //presenza A - V
			
			//$rs_data["SCOMPUTO"]=$data["55"];
			//$OPERE_URBANIZ_SCOMPUTO=$this->WorkSN("OPERE_URBANIZ_SCOMPUTO",$record["SCOMPUTO"]);		
			
   $ID_SCHEDA_LOCALE=$this->WorkNumero("ID_SCHEDA_LOCALE",$record["ID"]);
   $ID_SCHEDA_SIMOG=$this->WorkNumero("ID_SCHEDA_SIMOG",$record["ID_SIMOG"]); 
   
   /* RIAFFIDAMENTI */
   $NUM_PROGR=$record["NUM_PROGR"];
   
   if($NUM_PROGR>1){
    $MODALITA_RIAFFIDAMENTO=$this->WorkNumero("MODALITA_RIAFFIDAMENTO",$record["MODALITA_RIAFFIDAMENTO"],"Y");
    $PROGRESSIVO_CUI_PRECEDENTE=$this->WorkNumero("PROGR_CUI_PRECEDENTE",$record["PROGR_CUI_PRECEDENTE"],"Y"); //Equivale al nostro num_progr dell'aggiudicazione precedente
   }
      
			$xml.='<Appalto tns:PROCEDURA_ACC="'.$PROCEDURA_ACC.'" tns:PREINFORMAZIONE="'.$PREINFORMAZIONE.'" tns:TERMINE_RIDOTTO="'.$TERMINE_RIDOTTO.'"';
			
			if($ID_MODO_INDIZIONE!=''){
				$xml.=' tns:ID_MODO_INDIZIONE="'.$ID_MODO_INDIZIONE.'"';
			}
			
            // MOD_AUTH  $xml.=' tns:ID_MODO_GARA="'.$ID_MODO_GARA.'" tns:NUM_IMPRESE_INVITATE="'.$NUM_IMPRESE_INVITATE.'" tns:NUM_IMPRESE_RICHIEDENTI="'.$NUM_IMPRESE_RICHIEDENTI.'" 
            if($ID_MODO_GARA!=''){
				$xml.=' tns:ID_MODO_GARA="'.$ID_MODO_GARA.'"';
			}
            
            
            $xml.=' tns:NUM_IMPRESE_INVITATE="'.$NUM_IMPRESE_INVITATE.'" ';
            
            if($NUM_IMPRESE_RICHIEDENTI!=''){
				$xml.=' tns:NUM_IMPRESE_RICHIEDENTI="'.$NUM_IMPRESE_RICHIEDENTI.'" ';
			}
			
			$xml.=' tns:NUM_IMPRESE_OFFERENTI="'.$NUM_IMPRESE_OFFERENTI.'" tns:NUM_OFFERTE_AMMESSE="'.$NUM_OFFERTE_AMMESSE.'" tns:DATA_VERB_AGGIUDICAZIONE="'.$DATA_VERB_AGGIUDICAZIONE.'" ';
			
			if($DATA_SCADENZA_RICHIESTA_INVITO!=''){
				$xml.=' tns:DATA_SCADENZA_RICHIESTA_INVITO="'.$DATA_SCADENZA_RICHIESTA_INVITO.'"';
			}
			if($DATA_SCADENZA_PRES_OFFERTA!=''){
				$xml.=' tns:DATA_SCADENZA_PRES_OFFERTA="'.$DATA_SCADENZA_PRES_OFFERTA.'"';
			}
			
      $xml.=' tns:IMPORTO_AGGIUDICAZIONE="'.$IMPORTO_AGGIUDICAZIONE.'" tns:ID_SCELTA_CONTRAENTE="'.$ID_SCELTA_CONTRAENTE.'"
						tns:IMPORTO_LAVORI="'.$IMPORTO_LAVORI.'" tns:IMPORTO_SERVIZI="'.$IMPORTO_SERVIZI.'" tns:IMPORTO_FORNITURE="'.$IMPORTO_FORNITURE.'" 
						tns:IMPORTO_ATTUAZIONE_SICUREZZA="'.$IMPORTO_ATTUAZIONE_SICUREZZA.'" tns:IMPORTO_DISPOSIZIONE="'.$IMPORTO_DISPOSIZIONE.'"  
						tns:IMPORTO_PROGETTAZIONE="'.$IMPORTO_PROGETTAZIONE.'"';
						
			if($SISTEMA_QUALIFICAZIONE!=''){
				$xml.=' tns:SISTEMA_QUALIFICAZIONE="'.$SISTEMA_QUALIFICAZIONE.'"';
			}
			if($CRITERI_SELEZIONE_STABILITI_SA!=''){
				$xml.=' tns:CRITERI_SELEZIONE_STABILITI_SA="'.$CRITERI_SELEZIONE_STABILITI_SA.'"';
			}
			
			//MOD_AUTH  $xml.=' tns:ID_TIPO_PRESTAZIONE="'.$ID_TIPO_PRESTAZIONE.'"  tns:CUP="'.$CUP.'" tns:FLAG_ACCORDO_QUADRO="'.$FLAG_ACCORDO_QUADRO.'"';
			$xml.=' tns:ID_TIPO_PRESTAZIONE="'.$ID_TIPO_PRESTAZIONE.'"  tns:CUP="'.$CUP.'" ';
			
			//tns:FLAG_ACCORDO_QUADRO="'.$FLAG_ACCORDO_QUADRO.'"
			if($FLAG_ACCORDO_QUADRO!=''){
				$xml.=' tns:FLAG_ACCORDO_QUADRO="'.$FLAG_ACCORDO_QUADRO.'" ';
			}
			
			
			if($LUOGO_ISTAT!=''){
				$xml.=' tns:LUOGO_ISTAT="'.$LUOGO_ISTAT.'"';
			}
			if($LUOGO_NUTS!=''){
				$xml.=' tns:LUOGO_NUTS="'.$LUOGO_NUTS.'"';
			}
			
      //MOD_AUTH  $xml.=' tns:ASTA_ELETTRONICA="'.$ASTA_ELETTRONICA.'"  tns:PERC_RIBASSO_AGG="'.$PERC_RIBASSO_AGG.'" tns:PERC_OFF_AUMENTO="'.$PERC_OFF_AUMENTO.'"';
      $xml.=' tns:ASTA_ELETTRONICA="'.$ASTA_ELETTRONICA.'" ';
      // tns:PERC_RIBASSO_AGG="'.$PERC_RIBASSO_AGG.'" tns:PERC_OFF_AUMENTO="'.$PERC_OFF_AUMENTO.'"';
		if($PERC_RIBASSO_AGG!=''){
				$xml.=' tns:PERC_RIBASSO_AGG="'.$PERC_RIBASSO_AGG.'"';
			}
		if($PERC_OFF_AUMENTO!=''){
				$xml.=' tns:PERC_OFF_AUMENTO="'.$PERC_OFF_AUMENTO.'"';
			}	
      
      	
      if($DATA_INVITO!=''){
				$xml.=' tns:DATA_INVITO="'.$DATA_INVITO.'"';
			}
			
			$xml.=' tns:NUM_MANIF_INTERESSE="'.$NUM_MANIF_INTERESSE.'"';
			
      if($DATA_MANIF_INTERESSE!=''){
				$xml.=' tns:DATA_MANIF_INTERESSE="'.$DATA_MANIF_INTERESSE.'"';
			}
			
			$xml.=' tns:FLAG_RICH_SUBAPPALTO="'.$FLAG_RICH_SUBAPPALTO.'" tns:NUM_OFFERTE_ESCLUSE="'.$NUM_OFFERTE_ESCLUSE.'"';
			
			if($OFFERTA_MASSIMO!=''){
				$xml.=' tns:OFFERTA_MASSIMO="'.$OFFERTA_MASSIMO.'"';
			}
			if($OFFERTA_MINIMA!=''){
				$xml.=' tns:OFFERTA_MINIMA="'.$OFFERTA_MINIMA.'"';
			}
			if($VAL_SOGLIA_ANOMALIA!=''){
				$xml.=' tns:VAL_SOGLIA_ANOMALIA="'.$VAL_SOGLIA_ANOMALIA.'"';
			}	
      
           $xml.=' tns:NUM_OFFERTE_FUORI_SOGLIA="'.$NUM_OFFERTE_FUORI_SOGLIA.'" tns:NUM_IMP_ESCL_INSUF_GIUST="'.$NUM_IMP_ESCL_INSUF_GIUST.'"';
      																										
			if($COD_STRUMENTO!=''){
				$xml.=' tns:COD_STRUMENTO="'.$COD_STRUMENTO.'"';
			}	
			if($IMP_NON_ASSEGN!=''){
				$xml.=' tns:IMP_NON_ASSOG="'.$IMP_NON_ASSEGN.'"';
			}
			
			//AGG_AUTH  OPERE_URBANIZ_SCOMPUTO	
			/*if($OPERE_URBANIZ_SCOMPUTO!=''){
				$xml.=' tns:OPERE_URBANIZ_SCOMPUTO="'.$OPERE_URBANIZ_SCOMPUTO.'"';
			} */
			
			
			/*if ($ID_SCHEDA_SIMOG!=''){
				$xml.=' tns:ID_SCHEDA_SIMOG="'.$ID_SCHEDA_SIMOG.'"';
			}else{ 
			 $query_data_DC ="SELECT  ID_SIMOG FROM DATI_COMUNI WHERE CIG='".$record["CIG"]."' AND NUM_PROGR='".$record["NUM_PROGR"]."'";
    $rsDC=$conn->doquery_oracle_import($query_data_DC, "select");
			 if($rsDC[1][1]==""){
     if ($ID_SCHEDA_LOCALE!=''){
			      $xml.=' tns:ID_SCHEDA_LOCALE="'.$ID_SCHEDA_LOCALE.'"';
			  }
		  }
		  }
		  */
	    $xml.=' tns:ID_SCHEDA_LOCALE="'.$ID_SCHEDA_LOCALE.'"';		
			
			  /* RIAFFIDAMENTI*/
					if($NUM_PROGR>1){
			   $xml.=' tns:MODALITA_RIAGGIUDICAZIONE="'.$MODALITA_RIAFFIDAMENTO.'"';
			   $xml.=' tns:PROG_CUI_RIAGGIUDICATO="'.$PROGRESSIVO_CUI_PRECEDENTE.'"';
		   }
				
 					
			$xml.='/>';
			
			//TipiAppaltoLav
			$TipiAppaltoLav=$this->WorkTipoAppaltoType("ID_APPALTO",$record["TIPOLOGIA_LAVORO_ID"],$conn); //presenza A - V
			if($TipiAppaltoLav!=""){
				$xml.='<TipiAppaltoLav tns:ID_APPALTO="'.$TipiAppaltoLav.'"/>';
			}

			//TipiAppaltoForn
			$TipiAppaltoForn=$this->WorkTipoAppaltoFornType("ID_APPALTO",$record["MODALITA_ACQUISIZIONE_ID"],$conn);//presenza A - V
			if($TipiAppaltoForn!=""){
				$xml.='<TipiAppaltoForn tns:ID_APPALTO="'.$TipiAppaltoForn.'"/>';
			}
			
			/*
			//Condizioni
			$Condizioni=$this->WorkCondizioneAggType("ID_CONDIZIONE",$record["CONDIZIONI_NO_GARA_ID"],$conn);//presenza A - V
			$Condizioni="1";
            if($Condizioni!="")
            {
				$xml.='<Condizioni tns:ID_CONDIZIONE="'.$Condizioni.'"/>';
			}*/
			//echo("cond_no_gara = ".$record["CONDIZIONI_NO_GARA_ID"]); //per es: cond_no_gara = 1;2;3;4;
			if($ID_SCELTA_CONTRAENTE==10 || $ID_SCELTA_CONTRAENTE==4)
			{
			  $array_cond=explode(";",$record["CONDIZIONI_NO_GARA_ID"]);
			  for($iac=0; $iac<count($array_cond); $iac++)
			  {
				if(!empty($array_cond[$iac]))
				{
                  //Condizioni
			      //$Condizioni=$this->WorkCondizioneAggType("ID_CONDIZIONE",$record["CONDIZIONI_NO_GARA_ID"],$conn);//presenza A - V
			      $Condizioni=$this->WorkCondizioneAggType("ID_CONDIZIONE",$array_cond[$iac],$conn);//presenza A - V
			      /////////////////$Condizioni="1";
                  if($Condizioni!="")
                  {
				    $xml.='<Condizioni tns:ID_CONDIZIONE="'.$Condizioni.'"/>';
			      }
		        }
	          }
			}
						
			
			//Requisiti - presenza A - V 
			if(isset($record["COMPONENTE_LAVORI"]))
			{
              foreach($record["COMPONENTE_LAVORI"] as $key=> $values)
			  {
			  //$ID_CATEGORIA=$this->WorkCategoriaTypeAg("ID_CATEGORIA",$record["CATEGORIA_REQUISITO_ID"],$conn);	
			    $ID_CATEGORIA=$this->WorkCategoriaTypeAg("ID_CATEGORIA",$values["CATEGORIA_REQUISITO_ID"],$conn);	
			  //$CLASSE_IMPORTO=$this->WorkClasseImportoType("CLASSE_IMPORTO",$record["CLASSE_IMPORTO_ID"],$conn);
			    $CLASSE_IMPORTO=$this->WorkClasseImportoType("CLASSE_IMPORTO",$values["CLASSE_IMPORTO_ID"],$conn);
			
			    if($ID_CATEGORIA!="" and $CLASSE_IMPORTO!='')
			    {
                  $PREVALENTE=$this->WorkSN("PREVALENTE",$values["CLASSE_PREVALENTE"]);
				  $SCORPORABILE=$this->WorkSN("SCORPORABILE",$values["CLASSE_SCORPORABILE"]);
				  $SUBAPPALTABILE=$this->WorkSN("SUBAPPALTABILE",$values["CLASSE_SUBAPPALTABILE"]);
				
				  $xml.='<Requisiti tns:ID_CATEGORIA="'.$ID_CATEGORIA.'" tns:CLASSE_IMPORTO="'.$CLASSE_IMPORTO.'"';
				
				  if($PREVALENTE!='')
				  {
					$xml.=' tns:PREVALENTE="'.$PREVALENTE.'"';
				  }	
				  if($SCORPORABILE!='')
				  {
					$xml.=' tns:SCORPORABILE="'.$SCORPORABILE.'"';
				  }	
				  if($SUBAPPALTABILE!='')
				  {
					$xml.=' tns:SUBAPPALTABILE="'.$SUBAPPALTABILE.'"';
				  }					
				
				  $xml.='/>';
			    }
		      }
	        }
			
			//Finanziamenti	- presenza A - V			
			$ID_FINANZIAMENTO=$this->WorkTipoFinanziamentoType("ID_FINANZIAMENTO",$record["TIPO_FINANZIAMENTO_ID"],$conn);
			$IMPORTO_FINANZIAMENTO=$this->WorkImporto("IMPORTO_FINANZIAMENTO",$record["IMPORTO_FINANZIATO"]);
			
			if($ID_FINANZIAMENTO!="" and $IMPORTO_FINANZIAMENTO!=''){
				$xml.='<Finanziamenti tns:ID_FINANZIAMENTO="'.$ID_FINANZIAMENTO.'" tns:IMPORTO_FINANZIAMENTO="'.$IMPORTO_FINANZIAMENTO.'"/>';
			}
			
			//Aggiudicatari
     /*
    	<xsd:complexType name="SoggAggiudicatarioType">
       	<xsd:attribute name="ID_TIPOAGG" type="simog:TipoAggiudicatarioType" use="required" />
          <xsd:attribute name="RUOLO" type="simog:RuoloAggiudicatarioType" use="optional" />
          <xsd:attribute name="FLAG_AVVALIMENTO" type="simog:FlagAvvalimentoType" use="required" />
          <xsd:attribute name="CF_AUSILIARIA" type="simog:CodFiscType" use="optional"/>
    		<xsd:attribute name="CODICE_FISCALE_AGGIUDICATARIO" type="simog:CodFiscType" use="required" />
          <xsd:attribute name="CODICE_STATO" type="simog:StatoEsteroType" use="required" />
          <xsd:attribute name="ID_GRUPPO" type="simog:InteroType" use="optional" /> 
    	</xsd:complexType>
    	*/			
			$xml_ditte_ausiliarie="";   //AGGIUNTO SPECIFICHE 3.02.2 AVCP
			if(isset($record["AGGIUDICATARI"])){
			 foreach($record["AGGIUDICATARI"] as $key=> $values){
					$ID_TIPOAGG=$this->WorkTipoAggiudicatarioType("ID_TIPOAGG",$values["TIPO_AGGIUDICATARIO_ID"],$conn);
					$AGG_RUOLO=$this->WorkRuoloAggiudicatarioType("AGG_RUOLO",$values["RUOLO_AGGIUDICATARIO_ID"],$conn);
					$FLAG_AVVALIMENTO=$this->WorkFlagAvvalimento("FLAG_AVVALIMENTO",$values["RICORSO_REQUISITI"],$values["RICORSO_ATTESTAZIONE"]);
					
					$CF_AUSILIARIA=$this->WorkCF("CF_AUSILIARIA",$values["CODFISC_DITTA_AUSILIARIA"]);
					$CODICE_FISCALE_AGGIUDICATARIO=$this->WorkCF("CODICE_FISCALE_AGGIUDICATARIO",$values["CODFISC"],"Y");
					$CODICE_STATO=$this->WorkStringa("CODICE_STATO",$values["CODICE_PAESE"],'50');
		
				  //$xml.='<Aggiudicatari tns:ID_TIPOAGG="'.$ID_TIPOAGG.'" tns:FLAG_AVVALIMENTO="'.$FLAG_AVVALIMENTO.'" tns:CODICE_FISCALE_AGGIUDICATARIO="'.$CODICE_FISCALE_AGGIUDICATARIO.'" tns:CODICE_STATO="'.$CODICE_STATO.'"  tns:CF_LEGALE="'.$CF_LEGALE.'" tns:NOME_LEGALE="'.$NOME_LEGALE.'" tns:COGNOME_LEGALE="'.$COGNOME_LEGALE.'"  ';
					$xml.='<Aggiudicatari tns:ID_TIPOAGG="'.$ID_TIPOAGG.'" tns:FLAG_AVVALIMENTO="'.$FLAG_AVVALIMENTO.'" tns:CODICE_FISCALE_AGGIUDICATARIO="'.$CODICE_FISCALE_AGGIUDICATARIO.'" tns:CODICE_STATO="'.$CODICE_STATO.'" ';
					
					if($AGG_RUOLO!=''){
						$xml.=' tns:RUOLO="'.$AGG_RUOLO.'"';
					}	
					if($CF_AUSILIARIA!=''){
						$xml.=' tns:CF_AUSILIARIA="'.$CF_AUSILIARIA.'"';
					}				
				
					$xml.='/>';
          
          if($FLAG_AVVALIMENTO>0){
           /*
           <xsd:complexType name="DittaAusiliariaType">
            <xsd:attribute name="FLAG_AVVALIMENTO" type="simog:FlagAvvalimentoType" use="required" /> 
            <xsd:attribute name="CODICE_FISCALE_AGGIUDICATARIO" type="simog:CodFiscType" use="required" />
            <xsd:attribute name="CODICE_STATO_AGGIUDICATARIO" type="simog:StatoEsteroType" use="required" />
            <xsd:attribute name="CODICE_FISCALE_AUSILIARIA" type="simog:CodFiscType" use="required" />
            <xsd:attribute name="CODICE_STATO_AUSILIARIA" type="simog:StatoEsteroType" use="required" />
           </xsd:complexType> 
           */           
           $CF_AUSILIARIA=$this->WorkCF("CF_AUSILIARIA 'DITTE AUSILIARIE'",$values["CODFISC_DITTA_AUSILIARIA"],"Y");
           $xml_ditte_ausiliarie.='<DitteAusiliarie  tns:FLAG_AVVALIMENTO="'.$FLAG_AVVALIMENTO.'" tns:CODICE_FISCALE_AGGIUDICATARIO="'.$CODICE_FISCALE_AGGIUDICATARIO.'" tns:CODICE_STATO_AGGIUDICATARIO="'.$CODICE_STATO.'" tns:CODICE_FISCALE_AUSILIARIA="'.$CF_AUSILIARIA.'" tns:CODICE_STATO_AUSILIARIA=""';
           $xml_ditte_ausiliarie.='/>';          
        
          }				
					
			 }
			}
			    
			//Incaricati
			if(isset($record["INCARICATI"])){
			 foreach($record["INCARICATI"] as $key=> $values){

					$CODICE_FISCALE_RESPONSABILE=$this->WorkCF("CODICE_FISCALE_RESPONSABILE",$values["CODFISC"],"Y");
					$ID_RUOLO=$this->WorkRuoloResponsabileType("ID_RUOLO",$values["RUOLO_INCARICATO_ID"],$conn);
					$SEZIONE="RA";//$this->getSezione($ID_RUOLO); //??? Vedi specifiche MassLoader ver.: 2.1 del: 03/11/2009	
					
     $xml.='<Incaricati ';
					
					if($CODICE_FISCALE_RESPONSABILE!=""){
      	$xml.=' tns:CODICE_FISCALE_RESPONSABILE="'.$CODICE_FISCALE_RESPONSABILE.'" ';
     }
					
					$xml.=' tns:ID_RUOLO="'.$ID_RUOLO.'" tns:SEZIONE="'.$SEZIONE.'"';
													
					$xml.='/>';
			 }	
		 }
		   
      //Incaricati presenti in prestazioni progettuali
			if(isset($record["INCARICATI_PREST"])){
			 foreach($record["INCARICATI_PREST"] as $key=> $values){

					$CODICE_FISCALE_RESPONSABILE=$this->WorkCF("CODICE_FISCALE_RESPONSABILE",$values["CODFISC_INCARICATO"],"Y");
					$ID_RUOLO=$this->WorkRuoloResponsabileTypePrestProg("ID_RUOLO",$values["TIPOLOGIA_INCARICATO_ID"],$conn);
					$SEZIONE="PA";//$this->getSezione($ID_RUOLO); //??? Vedi specifiche MassLoader ver.: 2.1 del: 03/11/2009
					$CIG_PROG_ESTERNA=$this->WorkCig("CIG_PROG_ESTERNA",$values["CIG_AFFIDAMENTO"]);	
					$DATA_AFF_PROG_ESTERNA=$this->WorkData("DATA_AFF_PROG_ESTERNA",$values["DATA_AFFIDAMENTO"]);	
					$DATA_CONS_PROGR_ESTERNA=$this->WorkData("DATA_CONS_PROGR_ESTERNA",$values["DATA_CONSEGNA"]);	
					
					$xml.='<Incaricati ';
					
					if($CODICE_FISCALE_RESPONSABILE!=""){
      	   $xml.=' tns:CODICE_FISCALE_RESPONSABILE="'.$CODICE_FISCALE_RESPONSABILE.'" ';
          }
					
					$xml.=' tns:ID_RUOLO="'.$ID_RUOLO.'" tns:SEZIONE="'.$SEZIONE.'"';
					
					if($CIG_PROG_ESTERNA!=''){
						$xml.=' tns:CIG_PROG_ESTERNA="'.$CIG_PROG_ESTERNA.'"';
					}	
					if($DATA_AFF_PROG_ESTERNA!=''){
						$xml.=' tns:DATA_AFF_PROG_ESTERNA="'.$DATA_AFF_PROG_ESTERNA.'"';
					}	
					if($DATA_CONS_PROGR_ESTERNA!=''){
						$xml.=' tns:DATA_CONS_PROGR_ESTERNA="'.$DATA_CONS_PROGR_ESTERNA.'"';
					}
													
					$xml.='/>';
			}	
		 }		 		 
		 
		 //DITTE AUSILIARIE
     if($xml_ditte_ausiliarie!=""){
      $xml.=$xml_ditte_ausiliarie;
     }
     	 
		}



		$xml.='</Aggiudicazione>';		 
    
		return $xml;

	}
	
    final private function GetSezione($id_ruolo) {	
    //ID RUOLO SUBISCE UNA TRANSCODIFICA , DAL VOLORE PRESENTE IN SIMOG = 8 PER AVCPOSIT
    //DIVENTA 15.QUESTO E' L'UNICO RUOLO CHE DEVE AVERE COME SEZIONE IL VALORE "PA"
    //PER TUTTI GLI ALTRI IL VALORE = RA

    $sezione="RA";
    
    if($id_ruolo=="15"){
       $sezione="PA";
    }

		return $sezione;
	}
}
?>